/**
 * 
 * 可通过 $page 获取或修改当前页面的 变量 状态 handler lifecycle 等信息
 * 可通过 app 获取或修改全局应用的 变量 状态 等信息
 * 具体可以console.info 在编辑器Console面板查看更多信息
 * 注意：该方法仅在所属的页面有效
 * 如果需要 async-await，请修改成 export default async function() {}
 * 帮助文档 https://cloud.tencent.com/document/product/1301/57912
 **/

/**
 * @param {Object} event - 事件对象
 * @param {string} event.type - 事件名
 * @param {any} event.detail - 事件携带自定义数据
 *
 * @param {Object} data
 * @param {any} data.target - 获取事件传参的数据
 **/
export default function(e) {
  let msg;
  switch (e.error) {
    // __开头为前端异常
    case '__invalid_redirect_uri':
      msg = 'redirect_uri参数无效';
      break;
    case 'unreachable':
      msg = `网络错误，请检查您的网络连接，稍后重试${$w.page.handler.prefixMsg(e.error_description)}`;
      break;
    case 'resource_exhausted':
      return '验证码已被使用，或者尝试过于频繁，请稍后重试';
    case 'license_required':
      return '该用户没有产品许可证，请授权后重试';
    default:
      msg = `请刷新后重试${$w.page.handler.prefixMsg(e.error || e.message)}${$w.page.handler.prefixMsg(e.error_description)}`;
      break;
  }
  return msg;
}